package com.moli.iov.admin.model.vo.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.moli.iov.util.DateUtil;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.text.ParseException;
import java.util.Date;

/**
 * 终端日志
 *
 * @author wanghualin
 * @date 2019 -12-13 09:59:13
 */
@Data
@Slf4j
public class VehicleRegisterRecordVo  extends BaseVo{
    /**
     * Iccid
     */
    private String iccid;

    /**
     * 车架号
     */
    private String vin;

    /**
     * 终端ID
     */
    private String deviceId;
    /**
     * 注册时间
     */
    private Date registerTime;

    /**
     * 注册开始时间
     */
    @JsonFormat(pattern="yyyy-MM-dd", timezone="GMT+8")
    private Date beginTime;

    /**
     * 注册结束开始时间
     */
    @JsonFormat(pattern="yyyy-MM-dd", timezone="GMT+8")
    private Date endTime;
    public void setBeginTime(Date beginTime) {
        try {
            if(beginTime == null){
                return;
            }
            String beginStr =
                    DateUtil.format(DateUtil.YEAR_DAY, beginTime) + " 00:00:00";
            this.beginTime = DateUtil.parser(DateUtil.YEAR_SECOND, beginStr);
        } catch (ParseException e) {
            log.error("开始时间 error", e);
        }
    }

    public void setEndTime(Date endTime) {
        try {
            if(endTime == null){
                return;
            }
            String endStr = DateUtil.format(DateUtil.YEAR_DAY, endTime) + " 23:59:59";
            this.endTime = DateUtil.parser(DateUtil.YEAR_SECOND, endStr);
        } catch (ParseException e) {
            log.error("结束时间 error", e);
        }
    }
}
